package com.work10;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        //**需求描述**：有类似这样的字符串：**"1.2, 3.4, 5.6, 7.8, 5.56, 44.55"**请按照要求，依次完成以下试题。
        //- 以逗号作为分隔符，把已知的字符串分成一个String类型的数组，数组中的每一个元素类似于"1.2","3.4"这样的字符串
        //* 把数组中的每一个元素以"."作为分隔符，把"."左边的元素作为key，右边的元素作为value，封装到Map中，Map中的key和value都是Object类型。
        //* 把map中的key封装的Set中，并把Set中的元素输出。
        //* 把map中的value封装到Collection中，把Collection中的元素输出。

        String str = "1.2, 3.4, 5.6, 7.8, 5.56, 44.55";
        //第一步将字符串用,号做分割
        str = str.replace(" ","");
        String[] strArr = str.split(",");
        //第二步 准备一个hashMap
        //第三步 准备一个hashSet存储key
        //第四步 准备一个Collection存储Value
        HashMap<String, String> hashMap = new HashMap<>();
        HashSet<String> keySet = new HashSet<>();
        List<String> values = new ArrayList<>();

        for (int i = 0; i < strArr.length; i++) {
            String itemStr = strArr[i];
            String[] split = itemStr.split("\\.");  // 或｜，点.，加+，乘*
            hashMap.put(split[0],split[1]);
            keySet.add(split[0]);
            values.add(split[1]);
        }
        System.out.println("keySet = " + keySet);
        System.out.println("values = " + values);
    }
}
